var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var value = 0;
var page;
var dataExport = {
	'fBillNo' : $("#fBillNo").val(),
	'fNumber' : $("#fNumber").val(),
	'fName' : $("#fName").val(),
	'fModel' : $("#fModel").val(),
	'startTime' : $("#startTime").val(),
	'endTime' : $("#endTime").val(),
	'fCustName' : $("#fCustName").val(),
	'row' : 10000000//必传不然默认导出来就是10条数据
};
var colArr = [];
var gStorage = window.localStorage;//获取windows本地存储数据

/*
 * @Description: 预加载
 * @param : 
 */
$(function (){
	resizeIframeHight();
	
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	jeDate('#startTime',time);
	jeDate('#endTime',time);
	
//	jeDate('#fStartEndTime',time);
//	jeDate('#fEndEndTime',time);
	

	// 判断有没有从明细页面，点击详情按钮
	// 注：这个是在汇总信息页面没在TAB页里显示的时候用
	var summaryInfo = JSON.parse(gStorage.getItem("summaryInfo"));
	console.log(summaryInfo)
	if(summaryInfo != null) {
		$("#fBillNo").val(summaryInfo.fWorkShopName);
	}
	initTable();
	
	
	//点击Tab刷新表格
	$(".DLT",parent.document).click(function(){
		$('#infoTable').bootstrapTable('refresh');
	});
});

/*
 * @Description: 监听localStorage的summaryInfo变化
 * 					注：这个是汇总信息页面在TAB页里显示的时候用
 * @param :
 */
window.addEventListener("storage", function (e) {
    console.log(e)
    if(e.key == 'summaryInfo' && JSON.stringify(e.newValue) != '{}' && e.newValue != null) {
    	console.log(e.newValue)
    	// e.newValue 获取改变后的值
    	initTable();
    }
});

/*
 * @Description: 初始化汇总信息表
 * @param : 
 */
function initTable(){
	$("#infoTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("hz/getmx.action"),
		height : $(window).height()*0.85,//行高
		method : "POST",
		//striped : true,
		cache : false,
		sidePagination : "client", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 20,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		colArr : colArr,
		dataExport : dataExport,
		showExport: true,
//		showFooter: true,
		exportDataType: "allServer",
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data = {},orderBy = params.sort + " " + params.order;      //排序列名
			data.offset = params.offset +1;
			data.row = params.limit;
			data.fBillNo = $("#fBillNo").val();
			data.fNumber = $("#fNumber").val();
			data.fName = $("#fName").val();
			data.fModel = $("#fModel").val();
			data.startTime = $("#startTime").val();
			data.endTime = $("#endTime").val();
			data.orderBy = orderBy;//排序：要排序字段 + 排序规则
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : [ 
		{
			field : 'fWorkShopName',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '部门'
		},{
			field : 'fOrderBillNo',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '订单'
		},{
			field : 'fBillNo',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '任务单'
		},{
			field : 'fNumber',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '物料代码'
		},{
			field : 'fName',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '物料名称'
		},{
			field : 'fDate',
			align : 'left',
			valign: 'middle',
			formatter : timeShortFormatter,
			sortable : true,
			title : '单据日期'
		},{
			field : 'fPlanFinishDate',
			align : 'left',
			valign: 'middle',
			formatter : timeShortFormatter,
			sortable : true,
			title : '计划完成日期'
		},{
			field : 'fCommitDate',
			align : 'left',
			valign: 'middle',
			sortable : true,
			formatter : timeShortFormatter,
			title : '完成时间'
		},{
			field : 'fPpQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '计划数'
		},{
			field : 'fCommitQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '完成数'
		},{
			field : 'finStockQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '入库数'
		},{
			field : 'fOkQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '良品数'
		},{
			field : 'fAuxQtyScrap',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工废数'
		},{
			field : 'fAuxQtyForItem',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '料废数'
		},{
			field : 'fRestructQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '改制数'
		},{
			field : 'fOthQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '次品数'
		}],
		onClickRow: function (row,$element) {
//			console.log(row)
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		},
		onLoadSuccess : function(data){
//			console.log(data)
//			$("#huizong").text(data.dataset);
		}
	});
}

/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
//	'click .details' : function(e, value, row, index) { // 详情
//		gStorage.removeItem("indexInfo");
//		gStorage.setItem("indexInfo", JSON.stringify(row));
//		parent.openurl("SPSC","销售计划（变更）",'<iframe src="SPSC" width="100%" height="100%" frameborder="0"></iframe>');
//	}
};

/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$("#query").click(function(){
/*	var fStartStartTime = $("#fStartStartTime").val();
	var fStartStartTime = $("#fStartStartTime").val();
	var fStartStartTime = $("#fStartStartTime").val();
	if(D_Date()){
		swal_Tips("报工结束日期不能小于开始日期！");
		return false;		
	}*/
	// reset();
	initTable();
});

/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$("#resetting").click(function(){
	$(".clean_C").val("");
	$('#fDepId').selectpicker('refresh');
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
	}
	reset();
});
/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	if(attr !== 'workshop'){
		dataExport[attr] = $(this).val();
	}
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	$('#infoTable').exportColumn();
});

/*
 * @Description: 重置
 * @param :
 */
function reset(){
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}

/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#infoTable').bootstrapTable('resetWidth');
});

/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fBillNo,#fCode,#fName,#fWorker,#fNumber,#fModel,#fOperSN,#fOper,#fMachine").keypress(function(event){
	if(event.keyCode == "13"){
		initTable();
	}
});